package com.boyan.auth.config;


import com.boyan.auth.interceptor.LoginInterceptor;
import com.boyan.auth.interceptor.RefreshTokenInterceptor;
import com.boyan.auth.interceptor.TokenInterceptor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Slf4j
@Configuration
public class MvcConfig implements WebMvcConfigurer {
    @Autowired
    private LoginInterceptor loginInterceptor;

//    @Autowired
//    private TokenInterceptor tokenInterceptor;

    @Autowired
    private RefreshTokenInterceptor refreshTokenInterceptor;


    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        log.info("开始注册自定义拦截器...");
        registry.addInterceptor(loginInterceptor)
                .addPathPatterns("/**")
                .excludePathPatterns( // 添加排除路径
                "/doc.html/**",
                "/webjars/**",
                "/swagger-resources",
                "/v3/api-docs/**",
                "/users/sendCode/**",
                "/users/login").order(1);
        registry.addInterceptor(refreshTokenInterceptor).order(0)
        ;
    }
}
